import { readFileSync } from 'fs';
import * as yaml from 'js-yaml';
import { join } from 'path';

// 映射不同的yml文件
const configFileNameObj = {
  development: 'dev',
  test: 'test',
  production: 'prod',
};

// 读取当前系统环境变量
const env = process.env.NODE_ENV;

// 暴露一个函数，读取不同的yml文件
export default () => {
  return yaml.load(readFileSync(join(__dirname, `./${configFileNameObj[env]}.yml`), 'utf8')) as Record<string, any>;
};
